<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//测试控制器
class IndexController extends Controller{

	//构造函数
	private $model;
	public function __init()
	{
//		获得分类信息
		$this->model=new \Common\Model\Cate;
	}
	
    //动作
    public function index(){
//  获得所有顶级分类
//  	$topdata=$this->model->where("pid=0")->get();	
		
//		分配变量	
//		View::with('topdata',$topdata);
		
		
//	获得说有分类（包括子分类）	
		
//		$cate=Data::tree($this->model->get(),'cname');
//		获得对应分类以及所有分类的cid
		$cateModel=new \Common\Model\cate;
		$catedata=$cateModel->get();
		foreach ($catedata as $k => $v) {
//			所有子分类和自己的cid
			$cids=$cateModel->getson($catedata,$v['cid']);
				
			$cids[]=$v['cid'];
//			通过得到的$cid获得对应的文章数目
			$total=$cateModel->join('article','category_cid','=','cid')->where("cid in(".implode(',', $cids).")")->count();
//			将获得的对应分类总数放到对应的数组里去
			$catedata[$k]['total']=$total;
		}
		
		$catedata=Data::tree($catedata,'cname');		
		View::with('catedata',$catedata);
		
//	获得文章信息包括分类
		$arcModel=new \Common\Model\Arc;
		$arcdata=$arcModel->join('category','category_cid','=','cid')->orderby('sendtime','desc')->limit(4)->get();
	
//	获得所有文章下得标签	
//		实例化中间表
		$arctagModel=new \Common\Model\ArcTag;
		foreach ($arcdata as $k => $v) {
			$data=$arctagModel->join('tag','tag_tid','=','tid')->where("article_aid={$v['aid']}")->field('tid','tname')->get();
//			给关联表￥arcdata压入一个tag字段
			$arcdata[$k]['tag']=$data;
		}
	View::with('arcdata',$arcdata);
//	获得标签类	
		$tagdata=(new \Common\Model\Tag)->get();
		View::with('tagdata',$tagdata);
    
	//获得友情链接
			//	获得所有文标题
		
		$arc=$arcModel->orderby('sendtime','desc')->limit(10)->get();
		View::with('arc',$arc);
//		按照升序排列
			$arci=$arcModel->orderby('sendtime','asc')->limit(10)->get();
			View::with('arci',$arci);
	
//	实例化友情链接
		
		$link=new \Common\Model\Flink;
		$flink=$link->get();
		View::with('flink',$flink);
		   View::make();
	   	
    }
	public function about(){
	    View::make();
	}
}
